package com.library.guard.core.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Collection;
import java.util.List;
import java.util.Set;

/**
 * @Package: com.library.guard.core.domain
 * @ClassName: DeviceReportData
 * @Author: Yin
 * @Date: 10:57
 * @Description: 设备上报数据
 */
@Data
public class DeviceReportData {

    private String deviceNo;

    /** 设备ip */
    private String ip;

    /** 以太网 MAC地址 */
    private String mac;

    /** 标签数量 */
    private int tagCount;

    private List<Epc> epcs;

    @Data
    public static class Epc {

        /** EPC区数据 */
        private String epc;

        /** 设备ip */
        private String ip;

        /** 区域数据，可选 */
        @JsonProperty("bank_data")
        private String bankData;

        /** 读取次数 */
        private int readCount;

        /** 最大rssi值 */
        private int rssi;

        /** 读取天线 */
        private int ant;

        /** 出入时间 */
        private String alarmTime;
    }
}
